package com.aiti.lulian.gxmh.entity;

import com.aiti.base.core.base.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.util.Date;

@Data
@ApiModel("工信门户-消息实体")
@TableName("gxmh_message")
public class GxmhMessage extends BaseEntity {

    /**
     * ID
     */
    @TableId(value = "base_id", type = IdType.ASSIGN_UUID)
    private String baseId;

    /**
     * 消息标题
     */
    @TableId("title")
    private String title;

    /**
     * 推送类型（'1'系统通知，'2'业务通知）
     */
    @TableId("push_type")
    private String pushType;

    /**
     * 接收权限（接受者）（'1'全体用户，'2'企业用户，'3'政府用户）
     */
    @TableId("receiver")
    private String receiver;

    /**
     * 消息内容
     */
    @TableField("content")
    private String content;

    /**
     * 创建者
     */
    @TableField("creator")
    private String creator;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    @TableField(value = "base_create_time", fill = FieldFill.INSERT)
    private Date baseCreateTime;

    /**
     * 删除标识（0未删除，1已删除）
     */
    @TableField("is_delete")
    private Byte isDelete;
}
